package com.mediator.smartHouse;

/**
 * 抽象中介
 */
public abstract class Mediator {

    //同事注册给中介，将同时放到集合中
    public abstract void registerColleague(Colleague colleague);

    //提供给同时调用，让同事上报状态信息

    /**
     * @param stateChange 设备改变后的状态
     * @param name 改变状态的设备
     */
    public abstract void getMessage(int stateChange, String name);

    //发送消息
    public abstract void sendMessage();

}
